import { ChatGPTAPI } from 'chatgpt'
import { WechatyBuilder } from 'wechaty'
import qrcodeTerminal from 'qrcode-terminal'
import configMessage from './config.js'
const {sessionToken, keyWordArr, qrCodeImageUrl} = configMessage

const api = new ChatGPTAPI({
  sessionToken: sessionToken
})
await api.ensureAuth()

async function main() {
  const response = await api.sendMessage('你好', {
    timeoutMs: 2 * 60 * 1000
  })
  console.log(response)
}
main()

// const wechaty = WechatyBuilder.build({
//   name: 'sun-bot',
//   puppet: 'wechaty-puppet-wechat',
//   puppetOptions: {
//     uos: true
//   }
// })
// wechaty
//   .on('scan', (qrcode, status) => {
//     qrcodeTerminal.generate(qrcode) // 在console端显示二维码
//     // const qrcodeImageUrl = [
//     //   'https://api.qrserver.com/v1/create-qr-code/?data=',
//     //   encodeURIComponent(qrcode)
//     // ].join('')
//     // console.log(qrcodeImageUrl);
//   })
//   .on('login', user => console.log(`${user}: 登录成功`))
//   .on('logout', user => console.log(`${user}: 登出成功`))
//   .on('message', async message => {
//     const contact = message.talker() // 发消息人
//     const receiver = message.listener() // 收消息人，当前微信号
//     let content = message.text() // 消息内容
//     const room = message.room() // 是否是群消息
//     const isText = message.type() === wechaty.Message.Type.Text // 是否是文本消息
//     if (room) {
//       if (content.includes(`@${contact.name}`)) {
//         console.log('@我了')
//       }
//       // 如果@了机器人
//       if (content.includes(`@${receiver.name()}`)) {
//         console.log('我被@了')
//       }
//     }
//   })
//   .start()